Updated: 2/12/2007
The most up-to-date version of this file is available online at the
The SQL Server documentation team welcomes your documentation feedback. We view and investigate all documentation issues but do not answer technical support questions here. For help with technical issues not related to documentation, see If it is possible, |
Contents
1.0 Introduction
The Microsoft® SQL Server™ 2005 Reporting Services Add-in for SharePoint Technologies is a Web download that provides features for running a report server within a larger deployment of Microsoft Windows® SharePoint® Services 3.0 or Microsoft Office SharePoint Server 2007. The Reporting Services Add-in provides the following functionality:
-
A Report Viewer Web Part, which provides report viewing capability, export to other rendering formats, page navigation, search, print, and zoom.
-
Web application pages so that you can create subscriptions and schedules, set model item security, and manage reports, models, and data sources.
-
Support for standard Windows SharePoint Services features including document management, collaboration, security, and deployment with report server content types. You can use alerts, versioning (check in/out), and Filter Web Parts with reports. You can add the Report Viewer Web Part to any page or dashboard on a SharePoint site and customize its appearance. You can use SharePoint permission levels and roles to control access to report server content. You can also use SharePoint forms authentication to support access over Internet connections.
-
Support for additional languages. The Web application pages, Report Builder, and ReportBuilder.chm are available in the standard SQL Server languages (Chinese Simplified, Chinese Traditional, English, French, German, Italian, Japanese, Korean, Russian, and Spanish), and the following additional languages: Czech, Danish, Dutch, Finnish, Greek, Hungarian, Norwegian (Bokmal), Polish, Portuguese (Portugal), Portuguese (Brazilian), Swedish, and Turkish.
The Reporting Services Add-in works together with updated program files that are in SQL Server 2005 Service Pack 2 (SP2). SP2 is required on the report server and provides the following functionality for a report server that is configured for SharePoint integrated mode:
-
Synchronization from SharePoint content databases to the report server database.
-
A custom security extension that uses SharePoint permissions to control access to report server operations.
-
A new delivery extension that you can use in subscriptions to deliver reports to SharePoint libraries.
-
A revised Reporting Services Configuration tool that you can use to configure a report server for SharePoint integrated operations.
-
Publish reports and models from Report Designer and Model Designer to a SharePoint library.
-
Open reports and models in Report Builder from a SharePoint library, and save reports to SharePoint libraries across the site.
-
A new SOAP endpoint for managing report server content in SharePoint integrated mode.
2.0 Requirements
To install the Reporting Services Add-in, the computer must meet the following software and hardware requirements:
-
Windows SharePoint Services 3.0 or Office SharePoint Server 2007. The Reporting Services Add-in is not supported on earlier versions of Windows SharePoint Services.
-
Two (2) gigabytes of RAM.
-
The Web sites cannot be enabled for Anonymous access.
-
Microsoft Internet Explorer 6.0 with SP2 or later versions.
To configure integrated operations, the report server must be SQL Server 2005 SP2 Reporting Services. The report server must be configured for SharePoint integrated mode as described in SQL Server Books Online. Supported SQL Server editions include Standard, Evaluation, Developer, and Enterprise. Server integration is not supported on the Workgroup Edition of Reporting Services or SQL Server 2005 Express with Advanced Services.
For more information about requirements for SharePoint products and technologies, see
3.0 Installation
To install the Reporting Services Add-in, you must have an installation of Windows SharePoint Services 3.0 or Office SharePoint Server 2007. To use the features provided by the Reporting Services Add-in, you must have a SQL Server 2005 SP2 Reporting Services report server configured to run in SharePoint integrated mode.
You must be a SharePoint farm administrator to install the Reporting Services Add-in.
If you are installing Reporting Services and the SharePoint product or technology instance on the same computer, you must make sure that the report server and the SharePoint site are accessed through unique Web sites or ports. For instructions, see SQL Server Books Online.
-
Download and run the Setup program for the Reporting Services Add-in. Setup will copy program files and create entries in the SharePoint databases. If you are integrating Reporting Services with a SharePoint farm, you must install the Reporting Services Add-in on each Web front-end in the farm.
-
In Administrator Tools, click SharePoint 3.0 Central Administration.
-
Click Application Management. You should see a new section named Reporting Services. This section has links to pages used to specify integration settings.
-
In the Reporting Services section, click Manage integration settings.
-
Specify the report server URL (for example, http://example-server-name/reportserver). Do not use "localhost". For best results, open a browser window and verify that the URL you intend to use is valid. A valid URL will open to the root node of the report server folder hierarchy. If you get an error, the report server URL is not valid and must not be used. For more information about URL syntax, see “Configuring Report Server Virtual Directories” in SQL Server Books Online.
-
In Authentication Mode, select either Windows Authentication or Trusted Account to specify whether the proxy server endpoint sends a header with a security token for an impersonated connection on the report server.
All requests that originate from a user action on a Reporting Services application page are forwarded by the proxy server endpoint to a report server for processing. Each request includes information in the header that determines how the request is authenticated on the report server.
If the SharePoint Web application is configured for Windows Authentication and the Kerberos protocol is enabled, you can select Windows Authentication to connect through Windows integrated security. No security token is sent in the header. Optionally, you can select Trusted Account to impersonate the process identity of the SharePoint Web application and pass the SharePoint user identity token in the request header to the report server.
If the SharePoint Web application is configured for Forms authentication, the request header will always include a SharePoint user identity, and any value that you specify for Authentication mode is ignored.
-
Click OK.
-
Specify the report server URL (for example, http://example-server-name/reportserver). Do not use "localhost". For best results, open a browser window and verify that the URL you intend to use is valid. A valid URL will open to the root node of the report server folder hierarchy. If you get an error, the report server URL is not valid and must not be used. For more information about URL syntax, see “Configuring Report Server Virtual Directories” in SQL Server Books Online.
-
In the Reporting Services section, click Grant database access. During this step, the service account information is retrieved from the report server instance. A database login for each Reporting Services service account and permissions are assigned. Integrating a Reporting Services report server with a SharePoint Web application requires that the report server be able to access the SharePoint configuration and content databases. Both the Report Server Web service and Report Server Windows service must be able to connect as trusted users with read and write permissions.
-
Specify the name of the report server. Unless you modified the registration properties, this value is the name of the computer.
-
Specify whether the instance is the default instance or a named instance. If you are not sure, start the Reporting Services Configuration tool and connect to the report server. In the Instance Selection dialog box, expand Instance Name to view a list of the instances installed on the server. MSSQLSERVER is the name of the default instance. All other instances are named instances.
-
Click OK. The Enter Credentials dialog box opens.
-
In the Enter Credentials dialog box, specify the User Name and Password to connect to the report server to retrieve the Web service and Windows service accounts. Be sure to enter credentials for an account that is a member of the local Administrators group on the report server computer.
-
Specify the name of the report server. Unless you modified the registration properties, this value is the name of the computer.
-
In the Reporting Services section, click Set server defaults to optionally set values to limit report history, enable logging, and set a report processing time-out. For more information about these options, click Help.
Set Permissions and Add Reporting Services Content Types
You must assign user and group accounts to SharePoint groups or permission levels to grant site access to those users. Users who can access a site can also perform reporting tasks. For example, users with view permissions to access a site can also view reports on that site.
To complete the integration steps, you must ensure that all users who access and manage report server content on a SharePoint Web application have the appropriate permissions. You might also want to add Reporting Services content types so that users who have permission to use Report Builder can start it from the New menu. To add content types:
-
Open the library for which you want to add Reporting Services content types.
-
On the Settings menu, click Document Library Settings.
-
Under Content Types, click Add from existing site content types. If Content Types is not available, locate the General Settings section and click Advanced settings to allow content type management.
-
In the Content Types section, select Yes to allow multiple content types.
-
In the Select Content Types section, in Select Site content types from list, click the arrow to select Reporting Services.
-
In the Available Site Content Types list, click Report Builder Report, and then click Add to move the selected content type to the Content types to add list.
-
To add Report Model and Report Data Source content types, repeat steps 5 and 6.
-
When you finish selecting all the content types that you want to add, click OK.
Verify the Installation
Verify integration by starting the Reporting Services Configuration tool and opening the SharePoint Integration page to view server status. You should see a link that you can click to start SharePoint Central Administration.
You can also verify an installation by opening a browser window and entering a URL to the report server. The URL should resemble http://example-server-name/reportserver.
Finally, you should be able to navigate to a library in the SharePoint site and upload report definition (.rdl) files and report model (.smdl) files. Make sure that the data source properties for the report are correct. The data source must have a valid connection string to an external data source. The credential type must be valid for your network topology. Specifically, if Kerberos authentication is not enabled for your domain, you cannot use the Windows integrated security credential type if the report server is on a different computer. Instead, you should specify stored credentials. After you verify that the data source properties are correct, you can click the report name to open the report. The report will open in the Report Viewer Web Part automatically.
4.0 Uninstalling the Reporting Services Add-in
If you installed a previous release, you must uninstall it before you can install a newer version. There is no upgrade support for previous versions of the add-in.
The Windows SharePoint Services or Office SharePoint Server 2007 installation must still exist for you to uninstall the Reporting Services Add-in. If you uninstall the SharePoint product or technology first, you must reinstall it to uninstall the Reporting Services Add-in.
You can uninstall the Reporting Services Add-in by running Setup in uninstall mode. Uninstalling the add-in will remove server integration features that are used to process reports and models on the report server. Setup does not delete files that you created or uploaded to a library, nor does it delete schedules, subscriptions or report history. Consider deleting these items before uninstalling the add-in. You should also delete the SharePoint database logins that were created for the Reporting Services service accounts.
If you are uninstalling the current instance so that you can install a newer version, you might need to manually delete application files that are not removed by Setup. For more information, see the Known Issues section of this readme.
-
Remove any reports and other report server items that you no longer use. They will not run after the Add-in is removed.
-
In Control Panel, in Add and Remove Programs, select Microsoft SQL Server 2005 Reporting Services Add-in for Microsoft SharePoint Technologies.
-
Click Remove.
5.0 Features in This Release
This section summarizes the available features when you run a report server in SharePoint integrated mode.
-
Use the revised Reporting Services Configuration tool to create a report server database in SharePoint integrated mode.
-
Use the new report server configuration pages in Central Administration to grant the service accounts access to the SharePoint configuration and content databases.
-
Use SharePoint security to control access to report server content and operations.
-
Add reports and models that you created in SQL Server 2005 Reporting Services design tools to a SharePoint library. You can publish reports from Report Designer, or use the Upload action on a SharePoint library to upload any report server item. If you publish the files, be sure to specify fully qualified URLs. An example URL for a file uploaded to Shared Documents on the top-level site of a SharePoint Web application might be http://example-server-name/Shared Documents/CompanySales.rdl. The URL must include a file name extension. If the library is on a site, you must also include any sites and subsites before the library. For more information, see "Deploying Reports, Models, and Shared Data Sources to a SharePoint Site" in SQL Server Books Online.
-
Create new shared data source (.rsds) files from a SharePoint site to use with the reports and models that you add to the library. A new file name extension named .rsds is introduced in this release; it is used for shared data source files that you create and store in a library.
-
Use the new Report Viewer Web Part to view reports.
-
Use Report Builder from a SharePoint site. You can open or modify an existing Report Builder report definition file from a library. You can load a model in Report Builder to create new reports from report model (.smdl) files that have been uploaded or published to a SharePoint library.
-
Use new Web pages and configuration options to set permissions and properties on reports (.rdl), models (.smdl), resources, and shared data sources (.rsds) that you add or create on a SharePoint site. You can also use Web application pages to define schedules and subscriptions.
Note: |
---|
Earlier versions of Reporting Services include two Web Parts that provide minimal integration between a report server and a SharePoint site. Those Web Parts are not part of the Reporting Services Add-in and have different requirements and functionality. For more information about how those Web Parts compare with the Web Part that is included in the Reporting Services Add-in, see "Comparing Levels of Integration Across Versions of Reporting Services and SharePoint Technologies" in SQL Server Books Online. |
Unsupported Features
There are no plans to support the following SharePoint technology features for items that are processed on a Reporting Services report server:
-
Outlook Calendar integration for scheduled report server operations. You cannot use Outlook Calendar to schedule data or subscription processing on a report server.
-
Personalization features are not supported for the Report Viewer Web Part. Date, time, and currencies must be specified in the formats that are defined at the site level.
-
Anonymous access cannot be enabled for the SharePoint Web application.
There are no plans to support the following features on a report server that runs in SharePoint integrated mode:
-
Report Manager or SQL Server Management Studio. All server management is performed through the Reporting Services Configuration tool and SharePoint Central Administration.
-
The Reporting Services role-based authorization model that includes predefined roles such as Browser, Content Manager, and Publisher. A report server that is configured for SharePoint integration always uses SharePoint permissions and groups to control access to report server content and operations.
-
Custom security extensions. A report server that runs in SharePoint integrated mode uses a modified version of the default security extension; you cannot use the Reporting Services custom authentication features in a report server that runs in SharePoint integrated mode.
-
Migrating report server content between report server databases that are configured for different modes. The content that is stored in each database type contains permissions and addresses that are not valid in a different mode.
-
Linked reports will not be supported.
-
Data-driven subscriptions will not be supported.
-
The Manage Jobs pages and API used to stop an ongoing report execution process will not be supported.
-
Batching methods will not be supported.
-
My Reports will not be supported.
6.0 Known Problems
This section describes known issues in this release for the Reporting Services Add-in. For more information about known issues for SP2, see the SP2 readme.
6.1 An ASP.NET Timeout Error Occurs After Two Minutes of Report Processing
For a report server that runs in SharePoint integrated mode, you might encounter an ASP.NET time-out error for long-running reports that require more processing time than the default time-out specifies. By default, the ASP.NET time-out is approximately two minutes. Reports that need more than two minutes to process will quit unexpectedly and the Windows SharePoint Services error page will appear with the following error: “An unexpected error has occurred.”
If you think this error is due to a time-out issue, you can work around the error by adding an httpRuntime executionTimeout attribute to the Web.config file of the SharePoint Web application.
Be sure to provide a value that is sufficient to complete processing for long-running reports. For a native mode report server, the default value is 9000 seconds for a report server and Report Manager. Consider choosing a similar value when you specify executionTimeout for the SharePoint Web application.
-
Go to <drive>:\inetpub\wwwroot\wss\VirtualDirectories\<dir>. The directory name is based on the port number used to access the SharePoint site. If the SharePoint site uses port 80, the path will be \inetpub\wwwroot\wss\VirtualDirectories\80.
-
Open Web.config.
-
Search for
httpRuntime
. -
Add the executionTimeout value. The following examples provides an illustration of syntax that is valid for this attribute:
<httpRuntime maxRequestLength="51200" executionTimeout = "9000" />
For more information, see
If you have deployed multiple applications in a SharePoint farm, repeat the previous steps for each Web.config file in the farm. This requirement applies to all the SharePoint Web application Web.config files in the subdirectories under <drive>:\inetpub\wwwroot\wss\VirtualDirectories. It also applies to Web.config files for applications in the farm that are installed on different computers.
6.2 Do not specify http://localhost for a report server URL that is used throughout a SharePoint farm
When you specify a report server URL in the Manage integration settings page in SharePoint 3.0 Central Administration, do not use http://locahost/reportserver for the report server URL if the report server is integrated with SharePoint Web applications that are part of a farm deployment. A URL address that specifies http://localhost will not be valid for SharePoint Web front-ends that are installed on remote servers.
6.3 Configure administrative and service accounts to use unique domain user accounts
A deployment of a SharePoint product or technology uses a variety of accounts to run services and access front-end and back-end servers. If you specify domain accounts for your deployment, be sure to follow best practice recommendations and specify accounts that are used exclusively by the SharePoint Web application. Do not configure a service account to run under the domain user account of an actual person who will be accessing the SharePoint site. If you access a SharePoint site using service credentials, you might encounter access denied errors when you open reports.
If you do not use a domain account, you might encounter a second issue if you have the following combination of factors:
-
The report server is integrated with a SharePoint farm that consists of more than one computer.
-
The SharePoint site and the report server are on different computers.
-
The SharePoint site is hosted in an application pool that runs as a built-in account, such as NetworkService.
-
The Reporting Services proxy endpoint connection to the report server is configured to use Trusted Account mode.
In this scenario, when a user views a report or accesses Reporting Services features from the SharePoint site, the following error occurs:
"An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode. The permissions granted to user '<acccountname>' are insufficient for performing this operation."
To avoid this error, follow the recommendations in the Windows SharePoint Services 3.0 product documentation and run the application pool service as a domain account. For more information about service account requirements and recommendations, see
6.4 Service account requirements for Reporting Services
Restrictions on using built-in accounts apply to some deployment topologies of Reporting Services that include a report server running in SharePoint integrated mode. The following combination of factors will result in service account requirements:
-
The report server is integrated with a SharePoint farm comprising more than one computer.
-
The report server and SharePoint Central Administration Web site run on separate computers.
In this scenario, if either the Report Server Web service or Windows service runs under a built-in account such as NetworkService, the Grant database access option in SharePoint Central Administration will not work correctly. Consequently, accessing any Reporting Services feature through a SharePoint site will result in the following error:
"An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode. --> Server was unable to process request. --> Client found response content type of 'text/html; charset=utf-8', but expected 'text.xml'."
To avoid this error, choose one of the following approaches:
-
On the computer that hosts the report server, continue to run the Report Server Web service as NetworkService and add the built-in account, such as NT_AUTHORITY\NetworkService to the WSS_WPG Windows group.
-
Configure the service accounts to run under a domain user account as follows:
-
Start the Reporting Services Configuration tool and connect to the report server.
-
Click Windows Service Identity, click Windows Account, type a domain user account, and click Apply.
-
Click Web Service Identity, for Report Server, click New, type an application pool name, click Windows Account, type a domain user account, and click Apply.
-
Reset IIS.
-
Restart the Windows service.
-
Start the Reporting Services Configuration tool and connect to the report server.
6.5 Server error occurs when older files are not removed during uninstall or upgrade
If you installed a previous Customer Technical Preview (CTP) release of the Reporting Services Add-in, you might encounter server or configuration errors when installing a newer version. The ReportServer.resx file is not removed when you uninstall a CTP, causing the error "The namespace 'Resources' already contains a definition for 'ReportServer'" to occur when you install a newer version. To work around this error, delete ReportServer<cultureID>.resx from the \inetpub\wwwroot\wss\virtualdirectories\<portnumber>\App_globalresources folder, and then re-run Setup for the Reporting Services Add-in.
If you installed a previous release, you must uninstall it before you can install a newer version. There is no upgrade support for previous versions of the add-in.
6.6 Null delivery provider is not a valid delivery extension for subscriptions created on a SharePoint site
When you subscribe to a report, one of the selections for Delivery Type is Null Delivery Provider. This delivery type is not supported for individual subscriptions that you create from a SharePoint site. To remove it from the list of available values, you can edit the RSReportServer.config file on the report server computer to hide the delivery type from the application pages.
-
Open RSReportServer.config file in a text editor.
-
Replace this entry:
With this one:<Extension Name="NULL" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
<Extension Name="NULL" Visible="False" Type="Microsoft.ReportingServices.NullDeliveryProvider.NullProvider,ReportingServicesNullDeliveryProvider"/>
7.0 Documentation notes
This section contains new and updated information for the online help for the Reporting Services Add-in.
7.1 "Use Remote Interfaces" permission is used to access the report server
The online help states that the "Use Remote Interfaces" permission is not used. This statement is incorrect. The permission is actually required for report server access. If you are using the predefined permission levels (such as Full Control, Contribute, or Visitor), the permission is already included. If you are creating custom permission levels, be sure to include "Use Remote Interfaces" in the permission level you create.
7.2 “Browse User Information” permission is required for navigation and publish operations
When you use custom permission settings to access reports and other items that process on a report server, you must include the "Browse User Information" permission to allow the following operations:
-
Browse for reports and other items across different sites, libraries, and folders.
-
Publish reports and other items to a library.
The "Browse User Information" permission allows the report server to return information about the creator of the item and the user who last modified the item. Without this permission, the report server will return the following errors:
-
For browse operations, the error is: “Report Server has encountered a SharePoint error. ---> System.UnauthorizedAccessException: Access is denied.”
-
For publish operations, the error is: “The permissions granted to user ‘<domain>\<user>' are insufficient for performing this operation.”
If you are using predefined permission levels, no action is required because “Browse User Information” is already included in Full Control, Design, Contribute, Read, and Limited Access. However, if you are using custom permission levels or editing the permissions assigned to a particular user or group, you must add the permission manually.
7.3 Setting permissions programmatically
Some permissions have dependencies on other permissions (for example, "Add Items" depends on "View Items" and cannot be used effectively unless "View Items" is also in the same permission level). Permission dependencies introduce requirements on how you specify permissions. If you set permissions from the application pages, all dependent permissions are selected for you automatically. However, if you set permissions programmatically, you must add any dependent permissions yourself. For a complete list of permission dependencies, see the help article "Permission levels and permissions" in the online help of your SharePoint site.
7.4 Setting model item security and using a model that contains model item permissions
You can control access to specific entities and perspectives in a model by setting permissions on the item hierarchy within the model. To set permissions within a model, you must have "Manage Permissions" permission, which is a site level permission that is granted to site owners and other SharePoint groups who have Full Control level of permission. If you want to offer specific users the ability to set model item security, you must break permission inheritance and grant elevated permissions (such as Full Control, which includes the Manage Permissions permission) on the model file. When you grant Full Control on an item in a library, the permissions are scoped to that item and do not extend to the parent or to other items within the same library. After the user has Manage Permissions on the model, he or she can set model item security via the SharePoint site.
To configure Full control permission level on a model (.smdl) file, do the following:
-
Log in to the SharePoint site using an account that has Manage Permissions on the site.
-
Open the library that contains the model.
-
Point to the model.
-
Click the down arrow next to the model, and click Manage Permissions.
-
Click Actions.
-
Click Edit Permissions. Click OK.
-
Click New.
-
Click Add Users.
-
In Users/Groups, enter the user account.
-
Select Give users permission directly.
-
Click Full Control.
-
Click OK.
After you complete these steps, the user should be able to open the library, select the model, click the down arrow next to the model, and click Manage Model Item Security. When setting permissions on model items, follow these guidelines:
-
For users who require broad access throughout the model (for example, to explore data and view clickthrough reports, or to design reports in Report Builder), grant permissions on the root node of the model.
-
For users who require only limited access (for example, to view a report that contains data about the Contact entity), grant permissions on a specific entity or set of entities within the model hierarchy, but not on the root node itself.
-
You must assign permissions on the root node for at least one user. You cannot save the model if the root node does not have read permissions for at least one user.
After you set model item security, users who have permission to load the model into Report Builder can create reports using the parts of the model to which they have access. Similarly, after the report is saved to a library, users can open the report and view data from the parts of the model to which they have access.
Users must have Open Items permission on a report and on any model that is used by the report. In most cases, users who have permission to access the SharePoint site will have this permission automatically. The Open Items permission is part of all predefined permission levels except Limited Access.
If the model is regenerated, you must reset the permissions. Regenerating a model will erase all permission settings within the model. Be aware that any user who has a Contribute level of permission, or Add Items permission, can regenerate the model. The user will not be warned about the potential loss of the security settings.
7.5 How to generate a model
The online help states that you can generate a model by using the Generate Model action on a shared data source (.rsds) file in a library. This information is incorrect. There is no Generate Model action.
To generate a report model from a SharePoint site, you must use the New | Report Builder Model command.
To use the New menu, you must first have registered the report server content types with the SharePoint library you are using before you generate a model.
-
Open the library that will contain the model file. On the library menu bar, you should see the following menus: New, Upload, Actions, and Settings. If you do not see Settings, you do not have permission to add a content type.
-
On the Settings menu, click Document Library Settings.
-
Under General Settings, click Advanced settings.
-
In the Content Types section, select Yes to allow multiple content types.
-
Change any other settings that you want, and then click OK.
-
Under Content Types, click Add from existing site content types.
-
In the Select Content Types section, in Select Site content types from, click the arrow to select Reporting Services.
-
In the Available Site Content Types list, click Report Builder Model, and then click Add to move the selected content type to the Content types to add list.
-
To add Report Builder Report and Report Data Source content types, repeat steps 4 and 5.
-
When you finish selecting all of the content types that you want to add, click OK.
A generated model always uses default settings and includes the entire schema of the data source upon which it is based. If you want a custom model, you must use another method to create the model. For more information, see "Ad Hoc Reporting with Report Models" in SQL Server Books Online. To generate a report model:
-
Open the library that will contain the model file.
-
On the Actions menu, click New.
-
Click Report Builder Model.
-
Enter a name for the model.
-
In Data Source Link, click the browse button to select a shared data source (.rsds) file. You can only select .rsds files. You must only select an .rsds file that defines a connection to a data source type that is valid for model generation. Supported data sources include SQL Server relational data sources, Analysis Services multidimensional data sources, and Oracle data sources.
-
Click OK. If the database schema is very large, model generation can take a long time. Model generation occurs on the report server. When model generation is finished, a new model item will appear in the library.
After you generate the model, you can subsequently regenerate it by pointing to the model, clicking the down arrow, and clicking Regenerate model.
7.6 How to link clickthrough reports to entities in a model
In Report Builder, a clickthrough report is a report that provides detailed information about the data contained within the main report. A clickthrough report is displayed when the Report Builder user clicks the interactive data that appears in the main report. These reports are automatically generated by the report server.
Note: |
---|
Clickthrough reports are available only when running SQL Server Enterprise edition. If you are unsure of which version of SQL Server that your organization is running, contact your database administrator. |
Instead of using the default single and multiple instance templates that the report server generates, you can create a report in Report Builder and use it as a customized clickthrough report. Then, you can link your report to the model as a single or multiple instance drillthrough report.
To map a report as a single instance clickthrough report, do the following:
-
If the library is not already open, click its name on the Quick Launch. If the name of your library does not appear, click View All Site Content, and then click the name of your library.
-
Point to the model for which you want to customize clickthrough reports.
-
Click the down arrow, and select Manage Clickthrough Reports.
The Clickthrough Reports page appears.
-
Select the entity for which you want the clickthrough report to appear.
Note: The primary, or base, entity used in the customized clickthrough report must to be the same entity as the entity you are selecting in step 4. -
Click the Single Instance ellipsis (…) button.
-
Select the customized clickthrough report and click OK.
When a person views a report and clicks a single instance of the entity you selected in step 4, the customized clickthrough report appears.
To map a report as a multiple instance clickthrough report, do the following:
-
If the library is not already open, click its name on the Quick Launch. If the name of your library does not appear, click View All Site Content, and then click the name of your library.
-
Point to the model for which you want to customize clickthrough reports.
-
Click the down arrow, and select Manage Clickthrough Reports.
The Clickthrough Reports page appears.
-
Select the entity for which you want the clickthrough report to appear.
Note: The primary, or base, entity used in the customized clickthrough report must to be the same entity as the entity you are selecting in step 4. -
Click the Multiple Instances ellipsis (…) button.
-
Select the customized clickthrough report and click OK.
When a person views a report and clicks multiple instances of the entity you selected in step 4, the customized clickthrough report appears now.
7.7 Changing the Reporting Services service accounts or extending a SharePoint Web Application
When configuring SharePoint integration settings in SharePoint Central Administration, one step is to use the Grant Database Access page to grant SharePoint database access to the Reporting Services service accounts. If you subsequently change the service accounts used to run the Report Server Windows service or the Report Server Web service, you must repeat the configuration step. Similarly, if you add a SharePoint Web application to a server farm that is configured for report server integration, and that application is configured to run under a different user account than other applications in the farm, you must repeat the configuration step that grants database access to the report server accounts. After you reset the database access information, you should then restart the Windows SharePoint Services service to ensure that the old connection is no longer used.
-
In Administrative Tools, click SharePoint 3.0 Central Administration.
-
Click Application Management.
-
In the Reporting Services section, click Grant Database Access.
-
Click OK. The Enter Credentials dialog box appears.
-
Enter the credentials of a user who is a member of the Local Administrator's group on the computer that hosts the report server. The credentials will be used for a one-time connection to the report server computer for the purpose of retrieving service account information. The database login that is created for each service account will be updated in SharePoint databases.
-
To restart the service, click Operations.
-
In Topology and Services, click Services on Server.
-
For Windows SharePoint Services Web Application, click Stop.
-
Wait for the service stop.
-
Click Start.
7.8 Using the unattended report processing account for a report data source connection
When creating a shared data source or modifying a custom report data source, one of the options that you can specify for the credential type is "Unattended report processing account". This option is equivalent to "None" or "No credentials" that you see in other Reporting Services tools that provide a user interface for specifying data source connection properties.
The unattended report processing account is used to connect to external servers when accessing data sources that do not process credentials (for example, XML data sources), performing unattended report processing, or retrieving external image files. When you select "Unattended report processing account", the report server will use the credentials of the unattended report processing to connect to an external computer, but they will not be passed to the target data source.
If you want to use the credentials to log in to a database, you must specify credentials in the connection string. You can specify Integrated Security=SSPI if the database server supports Windows integrated security and the account used for unattended report processing has permission to read the database. Otherwise, you must enter the user name and password in the connection string, where it appears in clear text to any user who has permission to edit data source connection properties.
Although you are not prevented from using the unattended report processing account to retrieve data after the connection is made, doing so is not recommended. The account is supposed to be used for very specific functions. If you use it to retrieve data, you undermine the purpose for which it is intended.